var todoItemStatusEnum = {
    init: 0,
    ongoing: 1,
    completed: 2
}

var TodoItem = function (task) {
    this.task = task;
    this.status = todoItemStatusEnum.init;
}

var Todo = function () {
    this.list = [];

}

Todo.prototype.add = function (todoItem) {
    this.list.push(todoItem);
}

Todo.prototype.remove = function (match) {
    for (var index = 0; index < this.list.length; index++) {
        var todoItem = this.list[index];
        if (match(index, todoItem)) {
            this.list.splice(index, 1);
        }
    }
}
Todo.prototype.clear = function () {
    this.list = [];
}

Todo.prototype.getCompletedList = function () {
    var arr = [];
    for (var index = 0; index < this.list.length; index++) {
        var todoItem = this.list[index];
        if (todoItem.status === todoItemStatusEnum.completed) {
            arr.push(todoItem);
        }
    }
    return arr;
}

var todo = new Todo();
todo.add(new TodoItem("eat bread"));
todo.add(new TodoItem("drink milk"));

